package com.mapper;

import com.entity.GoldPoints;
import com.vo.UserGpInfoVO;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: 陈忠杰
 * @Date: 2021/06/29/17:36
 * @Description:关于积分金币的Mapper接口
 */
public interface RecordMapper {

    /**
    * @Description:根据id搜索所有的积分金币变化
    * @Param: [GoldPoints]
    * @return: java.util.List<com.entity.GoldPoints>
    * @Author: 陈忠杰
    * @Date: 2021/6/29
    */
    List<GoldPoints> selAllGoldPointsById();

    /**
    * @Description: 自建UserGpInfoVO对象的属性注入
    * @Param: []
    * @return: com.vo.UserGpInfoVO
    * @Author: 陈忠杰
    * @Date: 2021/6/30
    */
    UserGpInfoVO selSumGoldPointsByUserId();

    /**
    * @Description: 使用积分兑换金币的方法，10积分换1金币，改变对应的userId的金币和积分
    * @Param: [points, userId]
    * @return: int
    * @Author: 陈忠杰
    * @Date: 2021/6/30
    */
//    int updPoints(@Param("userId") int userId, @Param("points") int points);


    /**
    * @Description: 插入更新的积分金币数据
    * @Param: [userId, points]
    * @return: int
    * @Author: 陈忠杰
    * @Date: 2021/6/30
    */
    int insGoldPoints(@Param("userId") int userId, @Param("points") int points,@Param("date") Date date);
}
